﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CapaLogica.CL.UtilidadesGenerales;

namespace CapaLogica.CL.Tema
{
    /// <summary>
    ///Nombre de la clase de la estructura 
    /// </summary>
    public struct EsTema : Informacion
    {


        private String _idTema;
        public String IdTema
        {
            get { return _idTema; }
            set { _idTema = value; }
        }

        private string _nombre;
        
        public string Nombre
        {
          get { return _nombre; }
          set { _nombre = value; }
        }

     
        private string _fechaInicio;     
        public string FechaInicio
        {
          get { return _fechaInicio; }
          set { _fechaInicio = value; }
        }


        private string _fechaFinal;
        public string FechaFinal
        {
          get { return _fechaFinal; }
          set { _fechaFinal = value; }
        }


        private String _descripcion;
        public String Descripcion
        {
            get { return _descripcion; }
            set { _descripcion = value; }
        }


        private Boolean abierto;
        public Boolean Abierto
        {
          get { return abierto; }
          set { abierto = value; }
        }


        private Boolean  _calificacion;
        public Boolean  Calificacion
        {
          get { return _calificacion; }
          set { _calificacion = value; }
        }

        private string justificacion;
        public string Justificacion
        {
          get { return justificacion; }
          set { justificacion = value; }
        }

        private string _foro;

        public string Foro
        {
            get { return _foro; }
            set { _foro = value; }
        }


        private String _cantAportes;

        public string CantAportes
        {
            get { return _cantAportes; }
            set { _cantAportes = value; }
        }


        private string cantMaxAportes;

        public string CantMaxAportes
        {
            get { return cantMaxAportes; }
            set { cantMaxAportes = value; }
        }


        public string IdInfo
        {
            get { return IdTema; }
        }

        public string Informacion
        {
            get { return Nombre; }
        }


    
        public EsTema(String pIdTema, string pNombre, string pDescripcion, Boolean pAbierto, 
                        string pFechaInicio, string pFechaFin, Boolean pCalificacion, string pJustificacion, string pCantMaxAportes,
                    string pcantAporte)
        {
            _idTema = pIdTema;
            _nombre = pNombre;
            _fechaInicio = pFechaInicio;
            _fechaFinal = pFechaFin;
            _descripcion = pDescripcion;
            abierto = pAbierto;
            _calificacion = pCalificacion;
            justificacion = pJustificacion;
            _cantAportes = pcantAporte;
            _foro = "";
            cantMaxAportes = pCantMaxAportes;
        }             



        public EsTema(String pIdTema, string pNombre, string pFechaInicio, string pFechaFin,
            string pDescripcion, Boolean pAbierto, Boolean pCalificacion, string pJustificacion,
            string pcantAporte, string pforo, string pCantMaxAportes)
        {
            _idTema = pIdTema;
            _nombre = pNombre;
            _fechaInicio = pFechaInicio;
            _fechaFinal = pFechaFin;
            _descripcion = pDescripcion;
            abierto = pAbierto;
            _calificacion = pCalificacion;
            justificacion = pJustificacion;
            _cantAportes = pcantAporte;
            _foro = pforo;
            cantMaxAportes = pCantMaxAportes;
        }

        public EsTema(String pIdTema, string pNombre)
        {
            _idTema = pIdTema;
            _nombre = pNombre;
            _fechaInicio = "";
            _fechaFinal = "";
            _descripcion = "";
            abierto = true;
            _calificacion = true;
            justificacion = "";
            _cantAportes = null;
            _foro = null;
            cantMaxAportes = "";
        }

     
    }
}
